package com.ktjy.mapper;

import com.ktjy.entity.Account;
import com.ktjy.entity.Bank;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

public interface BankMapper {
    // 账户相关操作
    Account login(Account account);

    //分页查询
    List<Bank> page(@Param("offset") int offset, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("rows") int rows, @Param("cardno") String cardno);

    //记录数
    Integer count(@Param("cardno") String cardno, @Param("startTime") String startTime, @Param("endTime") String endTime);

    //转入
    // 将 transferIn 方法的返回类型从 Account 改为 int
    int transferIn(@Param("amount") double amount, @Param("cardno") String cardno);

    //转出
    int transferOut(@Param("amount") double amount, @Param("cardno") String cardno);

    //增加转账记录
    int transferRecord(Bank bank);

    //查询余额
    Account checkBalance(String cardno);

    //确认密码
    int confirmPassword(Account account);

    //修改密码
    int changePassword(Account account);
}
